package com.sxpi.chapter01;

/**
 * @Author: 董伟豪
 * @Date: 2023/2/4 11:34
 */
public class CourseFactory {

    /**
     * 当一个方法的返回值，是父类或者接口的时候，那么就会引发多态和向下转型的问题
     * @return
     */
    public static ICourse getInstance(int flag){
        if(flag == 1){
            return new JavaCourse();
        }else if(flag == 2){
            return new AppCourse();
        }else if(flag == 3){
            return new GoCourse();
        }
        return null;
    }
}
